9d2d7cee7c3d67386036be2baf2ba4f8c9bd2c44,opennms-provision/opennms-provisiond/src/main/java/org/opennms/netmgt/provision/service/tasks/ContainerTask.java,ContainerTask,add,#Task#,81

Before Change


        super.addPrerequisite(task);
        addChildDependencies(task);
        //setPreferredExecutorOfChild(task);
        if (isScheduled()) {
            task.schedule();
        } else {
            m_children.add(task);

After Change


        addChildDependencies(task);

        boolean scheduleChild;
        synchronized(m_children) {
            scheduleChild = isScheduled();
            if (!scheduleChild) {
                m_children.add(task);
            }
        }

        if (scheduleChild) {
            task.schedule();
        }